<?php

if (!defined('SECURE') || SECURE != TRUE) header('Location: '.$_SERVER['SERVER_NAME']);

/**********
|	CONTROLADOR ACCOUNT
|	El controlador controla todos los registros, log in, log out, y demás acciones
|	relacionadas a la cuenta del usuario.
|	Unknown (19/07/2011)
**********/
class Account {
	private $model;

	/**********
	Llamará al modelo automáticamente
	**********/
	public function __construct() {
		
	}

	/**********
	Las funciones Main de los controladores son las funciones
	utilizadas por defecto cuando no se llama a una acción
	específica del mismo.
	**********/
	public function Main() {

	}



	public function Register() {
		// Aún no se envían los campos de registro
		if(empty($_POST)) {			
			load_view("register");
			return;
		}
		// Cargo la librería que me ayuda a verificar los datos
		$verify = load_library('datacheck');
		
		// Posibles errores en los campos
		// Username Vacio
		if ($_POST['username'] == "" || !isset($_POST['username']))
			$error = "Debe completar el campo de usuario";	
		// Username muy corto		
		else if(strlen($_POST['username']) > Config::GET(USER_MAXLENGTH))
			$error = "El nombre de usuario debe tener ".Config::GET(USER_MAXLENGTH)." caracteres como maximo";
		// Username SpecialChars
		else if(!Config::GET(USER_SPECIALCHAR) && !$verify->GotSpecialChars($_POST['username']))
			$error = "El nombre de usuario no puede contener caracteres especiales";
		// Username ya utilizado
//		else if($this->model->UserExists($_POST['username'])
//			$error = "El nombre de usuario ya existe";
		// Password Vacío
		else if(!isset($_POST['password']) || $_POST['password'] == "")
			$error = "Debe completar el campo de password";
		// Email vacío
		else if(!isset($_POST['email']) || $_POST['email'] == "")
			$error = "Debe completar el campo de E-mail";
		// Email Inválido
		else if(!$verify->Email($_POST['email']))
			$error = "El E-mail no parece válido";
		// Email ya utilizado
//		else if($this->model->EmailExists($_POST['email'])
//			$error = "El E-Mail ya ha sido utilizado";


		// Si hay algún error lo muestro en el registro	
		if(isset($error)){
			$params = array('error' => $error);
			load_view("register", $params);
		}
		// Si no hago el registro del usuario y lo llevo a la página de activación ;-)
		else {
			// $this->model->Register($_POST['username'], $_POST['password'], $_POST['email']);
			header('Location: index.php?c=account&action=activate');
		}
	}


	public function Activate() {}
	public function Login() {}
	public function Logout() {}
}


?>
